#region head comment
/*
Code generate by YhdSdkTool.
email:starpeng@vip.qq.com
2013-01-21 23:00:56:931 +08:00
*/
#endregion

using System;
using System.Xml.Serialization;
using System.Collections.Generic;
using YhdSdk.Domain;
using YhdSdk.Domain.Product;
using YhdSdk.Response.Product;

namespace YhdSdk.Request.Product
{
    /// <summary>
    /// 下架单个产品
    ///<para></para>
    ///<para>通过指定productId、outerId来下架相应的产品，2个都指定的情况下，默认productId。</para>
    ///<para>下架成功，则返回下架成功记录数，下架失败，则返回下架失败记录数及相应的错误信息描述</para>
    ///<para>备注：根据系列产品、系列产品的子品、普通产品、套餐产品、套餐产品的子品可以来操作产品的下架</para>
    /// </summary>
    public class YhdProductShelvesdownUpdateRequest : IYhdRequest<YhdProductShelvesdownUpdateResponse>
    {
        /// <summary>
        /// 1号商城产品id,与outerId二选一
        /// </summary>
        [XmlElement("productId")]
        public Nullable<Int64> ProductId
        {
            get;
            set;
        }

        /// <summary>
        /// 外部产品id,与productId二选一
        /// </summary>
        [XmlElement("outerId")]
        public String OuterId
        {
            get;
            set;
        }

        /// <summary>
        /// Api接口名称
        /// </summary>
        public String ApiName
        {
            get{ return "yhd.product.shelvesdown.update"; }
        }

        /// <summary>
        /// 获取参数列表
        /// </summary>
        public IDictionary<string, string> GetParameters()
        {
            YhdDictionary parameters = new YhdDictionary();
            parameters.Add("productId" ,this.ProductId);
            parameters.Add("outerId" ,this.OuterId);
            return parameters;
        }

        /// <summary>
        /// 验证参数
        /// </summary>
        public void Validate()
        {
        }

    }
}
